//index.js
const app = getApp()

Page({
  data: {
    avatarUrl: './user-unlogin.png',
    userInfo: {},
    managerlists:[],
    manageropenid:'',
    tip:'<-点击左边空白处授权',
    count:-1,
    managercount:-1,
    logged: false,
    takeSession: false,
    requestResult: '',

    openidd:"",

    //公告内容
    sendtext: '',
  },
  
  onGetUserInfo: function(e) {
    if (!this.logged && e.detail.userInfo) {
      this.setData({
        logged: true,
        avatarUrl: e.detail.userInfo.avatarUrl,
        userInfo: e.detail.userInfo,
        tip: e.detail.userInfo.nickName,
      })
    }
    this.onGetOpenid()
  },

  onGetOpenid: function() {
    var that =  this;
    //获取openid
    //原 调用云函数
    const db = wx.cloud.database()
    wx.cloud.callFunction({
      name: 'login',
      data: {},
      success: res => {
        //获取用户信息成功
        app.globalData.openid = res.result.openid;
      
        this.setData({
          openidd: res.result.openid,
          manageropenid: res.result.openid
        })

        

        //查询管理员列表
        db.collection("managerlist").get({
          success: res => {
            this.setData({
              managerlists: res.data[0].data,
            })
          }, fail: err => {
          }
        })
        //查询管理员还未查看回复信息条数
        db.collection("booking").where({
          ischeck: 0,
        }).count({
          success: res => {
            this.setData({
              managercount: res.total
            })
            var sums = res.total;
            //如果是管理员，设置右下角数字显示
            var b = false;
            for (var i = 0; i<that.data.managerlists.length;i++){

              if (that.data.openidd == that.data.managerlists[i]){
                b = true; 
              } 
            }
           
            //登录用户是管理员
            if(b){
              if (sums > 0) {
               
                wx.setTabBarBadge({ //购物车不为空 ，给购物车的tabar右上角添加购物车数量标志
                  index: 2,						//标志添加位置
                  text: "" + sums + ""				//通过编译，将购物车总数量放到这里
                })
              } else {
                wx.removeTabBarBadge({    //移除指定位置的tabbar右上角的标志
                  index: 2,
                })
              }
            }else{
             
              //查询用户还未查看回复信息条数
              db.collection("booking").where({
                _openid: that.data.openidd,
                isread: 0,
                ischeck: 1,
              }).count({
                success: res => {

                  this.setData({
                    count: res.total
                  })
                  if (res.total > 0) {
                    wx.setTabBarBadge({ //购物车不为空 ，给购物车的tabar右上角添加购物车数量标志
                      index: 2,						//标志添加位置
                      text: "" + res.total + ""				//通过编译，将购物车总数量放到这里
                    })
                  } else {
                    wx.removeTabBarBadge({    //移除指定位置的tabbar右上角的标志
                      index: 2,
                    })
                  }
                }, fail: err => {
                }
              })
            }
           
          }, fail: err => {
          }
        })
      },
      //获取用户信息失败
      fail: err => {
        wx.showToast({
          icon: "none",
          title: '网络异常，请重试',
        })
      }

     
    })
    
    
    

  },
  onLoad: function () {
    //this.onGetOpenid();
    //查询公告内容
    const db = wx.cloud.database()
    db.collection("notice")
      .get({
        success: res => {
          this.setData({
            sendtext: res.data[0].msg,
          })
        }, fail: err => {
        }
      })
  },
  
  //我的预约
  tomybooking:function(){
    wx.navigateTo({
      url: '../mybooking/mybooking',
    })
  },
  
  //添加预约办理类型
  toaddType:function(){
    wx.navigateTo({
      url: '../addType/addType',
    })
  },
  //预约管理
  tomanager:function(){
    wx.navigateTo({
      url: '../manager/manager',
    })
  },
  //外出办公
  towork: function () {
    wx.navigateTo({
      url: '../work/work',
    })
  },
  
   //外出时间段
  tolimits: function() {
    wx.navigateTo({
      url: '../limits/limits',
    })
  },
  //公告
  totitle: function () {
    wx.navigateTo({
      url: '../totitle/totitle',
    })
  },
  // 预约办理类型管理
  totypeList:function(){
    wx.navigateTo({
      url: '../typeList/typeList',
    })
  },
  onShow:function(){
    // 获取用户信息
    wx.getSetting({
      success: res => {
        if (res.authSetting['scope.userInfo']) {
          // 已经授权，可以直接调用 getUserInfo 获取头像昵称，不会弹框
          wx.getUserInfo({
            success: res => {
              this.setData({
                avatarUrl: res.userInfo.avatarUrl,
                userInfo: res.userInfo,
                tip: res.userInfo.nickName,
              })
            }
          })
        }
      }
    })
    
    this.onGetOpenid();
  },


})
